require("GGE")--引用头

引擎{
    标题 = "gge坐标类",
    宽度 = 800,高度=600,
    帧率 = 60
}

P = require("gge坐标类")
xy  = P()
print(xy+200)
print(xy-100)
print(xy*100)
print(xy/100)
print(xy+{100,100})

中心 = P(400,300)
旋转 = P(100,0)

function 引擎:更新函数(dt,x,y,xy)--帧率,鼠标x,鼠标y
    旋转:Rotate(dt*4)
    if 引擎.鼠标弹起(KEY.LBUTTON) then
        目标 = xy:复制()
        print('角度',中心:取角度(目标))
    elseif 引擎.鼠标弹起(KEY.RBUTTON) then
        移动 = 中心:复制()
    end
    if 目标 and 移动 then
        移动:移动(dt*100,目标)
        if 移动:取距离(目标)<1 then
            移动 = nil
        end
    end
end

function 引擎:渲染函数(x,y)--鼠标x,鼠标y
    if 引擎.渲染开始() then
        引擎.渲染清除(0xFF272822)
        if 目标 then
            中心:画线(目标)
            目标:显示(0xFFFFFFFF)
            if 移动 then
                移动:显示(0xFFFFFF00)
            end
        end
        中心:显示();
        (中心+旋转):显示(0xFF00FF00)
        引擎.渲染结束()
    end
end

function 引擎:按键函数(name,key)

end

function 引擎:退出函数()
    return true
end

